package com.hightemperator.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SysUserExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SysUserExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUidIsNull() {
            addCriterion("uid is null");
            return (Criteria) this;
        }

        public Criteria andUidIsNotNull() {
            addCriterion("uid is not null");
            return (Criteria) this;
        }

        public Criteria andUidEqualTo(Integer value) {
            addCriterion("uid =", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotEqualTo(Integer value) {
            addCriterion("uid <>", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThan(Integer value) {
            addCriterion("uid >", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("uid >=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThan(Integer value) {
            addCriterion("uid <", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThanOrEqualTo(Integer value) {
            addCriterion("uid <=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidIn(List<Integer> values) {
            addCriterion("uid in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotIn(List<Integer> values) {
            addCriterion("uid not in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidBetween(Integer value1, Integer value2) {
            addCriterion("uid between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotBetween(Integer value1, Integer value2) {
            addCriterion("uid not between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andNodisturbingIsNull() {
            addCriterion("noDisturbing is null");
            return (Criteria) this;
        }

        public Criteria andNodisturbingIsNotNull() {
            addCriterion("noDisturbing is not null");
            return (Criteria) this;
        }

        public Criteria andNodisturbingEqualTo(String value) {
            addCriterion("noDisturbing =", value, "nodisturbing");
            return (Criteria) this;
        }

        public Criteria andNodisturbingNotEqualTo(String value) {
            addCriterion("noDisturbing <>", value, "nodisturbing");
            return (Criteria) this;
        }

        public Criteria andNodisturbingGreaterThan(String value) {
            addCriterion("noDisturbing >", value, "nodisturbing");
            return (Criteria) this;
        }

        public Criteria andNodisturbingGreaterThanOrEqualTo(String value) {
            addCriterion("noDisturbing >=", value, "nodisturbing");
            return (Criteria) this;
        }

        public Criteria andNodisturbingLessThan(String value) {
            addCriterion("noDisturbing <", value, "nodisturbing");
            return (Criteria) this;
        }

        public Criteria andNodisturbingLessThanOrEqualTo(String value) {
            addCriterion("noDisturbing <=", value, "nodisturbing");
            return (Criteria) this;
        }

        public Criteria andNodisturbingLike(String value) {
            addCriterion("noDisturbing like", value, "nodisturbing");
            return (Criteria) this;
        }

        public Criteria andNodisturbingNotLike(String value) {
            addCriterion("noDisturbing not like", value, "nodisturbing");
            return (Criteria) this;
        }

        public Criteria andNodisturbingIn(List<String> values) {
            addCriterion("noDisturbing in", values, "nodisturbing");
            return (Criteria) this;
        }

        public Criteria andNodisturbingNotIn(List<String> values) {
            addCriterion("noDisturbing not in", values, "nodisturbing");
            return (Criteria) this;
        }

        public Criteria andNodisturbingBetween(String value1, String value2) {
            addCriterion("noDisturbing between", value1, value2, "nodisturbing");
            return (Criteria) this;
        }

        public Criteria andNodisturbingNotBetween(String value1, String value2) {
            addCriterion("noDisturbing not between", value1, value2, "nodisturbing");
            return (Criteria) this;
        }

        public Criteria andUsermobileIsNull() {
            addCriterion("userMobile is null");
            return (Criteria) this;
        }

        public Criteria andUsermobileIsNotNull() {
            addCriterion("userMobile is not null");
            return (Criteria) this;
        }

        public Criteria andUsermobileEqualTo(String value) {
            addCriterion("userMobile =", value, "usermobile");
            return (Criteria) this;
        }

        public Criteria andUsermobileNotEqualTo(String value) {
            addCriterion("userMobile <>", value, "usermobile");
            return (Criteria) this;
        }

        public Criteria andUsermobileGreaterThan(String value) {
            addCriterion("userMobile >", value, "usermobile");
            return (Criteria) this;
        }

        public Criteria andUsermobileGreaterThanOrEqualTo(String value) {
            addCriterion("userMobile >=", value, "usermobile");
            return (Criteria) this;
        }

        public Criteria andUsermobileLessThan(String value) {
            addCriterion("userMobile <", value, "usermobile");
            return (Criteria) this;
        }

        public Criteria andUsermobileLessThanOrEqualTo(String value) {
            addCriterion("userMobile <=", value, "usermobile");
            return (Criteria) this;
        }

        public Criteria andUsermobileLike(String value) {
            addCriterion("userMobile like", value, "usermobile");
            return (Criteria) this;
        }

        public Criteria andUsermobileNotLike(String value) {
            addCriterion("userMobile not like", value, "usermobile");
            return (Criteria) this;
        }

        public Criteria andUsermobileIn(List<String> values) {
            addCriterion("userMobile in", values, "usermobile");
            return (Criteria) this;
        }

        public Criteria andUsermobileNotIn(List<String> values) {
            addCriterion("userMobile not in", values, "usermobile");
            return (Criteria) this;
        }

        public Criteria andUsermobileBetween(String value1, String value2) {
            addCriterion("userMobile between", value1, value2, "usermobile");
            return (Criteria) this;
        }

        public Criteria andUsermobileNotBetween(String value1, String value2) {
            addCriterion("userMobile not between", value1, value2, "usermobile");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("createTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("createTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("createTime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("createTime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("createTime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createTime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("createTime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("createTime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("createTime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("createTime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("createTime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("createTime not between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andHeadimageIsNull() {
            addCriterion("headImage is null");
            return (Criteria) this;
        }

        public Criteria andHeadimageIsNotNull() {
            addCriterion("headImage is not null");
            return (Criteria) this;
        }

        public Criteria andHeadimageEqualTo(String value) {
            addCriterion("headImage =", value, "headimage");
            return (Criteria) this;
        }

        public Criteria andHeadimageNotEqualTo(String value) {
            addCriterion("headImage <>", value, "headimage");
            return (Criteria) this;
        }

        public Criteria andHeadimageGreaterThan(String value) {
            addCriterion("headImage >", value, "headimage");
            return (Criteria) this;
        }

        public Criteria andHeadimageGreaterThanOrEqualTo(String value) {
            addCriterion("headImage >=", value, "headimage");
            return (Criteria) this;
        }

        public Criteria andHeadimageLessThan(String value) {
            addCriterion("headImage <", value, "headimage");
            return (Criteria) this;
        }

        public Criteria andHeadimageLessThanOrEqualTo(String value) {
            addCriterion("headImage <=", value, "headimage");
            return (Criteria) this;
        }

        public Criteria andHeadimageLike(String value) {
            addCriterion("headImage like", value, "headimage");
            return (Criteria) this;
        }

        public Criteria andHeadimageNotLike(String value) {
            addCriterion("headImage not like", value, "headimage");
            return (Criteria) this;
        }

        public Criteria andHeadimageIn(List<String> values) {
            addCriterion("headImage in", values, "headimage");
            return (Criteria) this;
        }

        public Criteria andHeadimageNotIn(List<String> values) {
            addCriterion("headImage not in", values, "headimage");
            return (Criteria) this;
        }

        public Criteria andHeadimageBetween(String value1, String value2) {
            addCriterion("headImage between", value1, value2, "headimage");
            return (Criteria) this;
        }

        public Criteria andHeadimageNotBetween(String value1, String value2) {
            addCriterion("headImage not between", value1, value2, "headimage");
            return (Criteria) this;
        }

        public Criteria andSexIsNull() {
            addCriterion("sex is null");
            return (Criteria) this;
        }

        public Criteria andSexIsNotNull() {
            addCriterion("sex is not null");
            return (Criteria) this;
        }

        public Criteria andSexEqualTo(String value) {
            addCriterion("sex =", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotEqualTo(String value) {
            addCriterion("sex <>", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThan(String value) {
            addCriterion("sex >", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThanOrEqualTo(String value) {
            addCriterion("sex >=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThan(String value) {
            addCriterion("sex <", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThanOrEqualTo(String value) {
            addCriterion("sex <=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLike(String value) {
            addCriterion("sex like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotLike(String value) {
            addCriterion("sex not like", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexIn(List<String> values) {
            addCriterion("sex in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotIn(List<String> values) {
            addCriterion("sex not in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexBetween(String value1, String value2) {
            addCriterion("sex between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotBetween(String value1, String value2) {
            addCriterion("sex not between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andBackgroundimgIsNull() {
            addCriterion("backgroundImg is null");
            return (Criteria) this;
        }

        public Criteria andBackgroundimgIsNotNull() {
            addCriterion("backgroundImg is not null");
            return (Criteria) this;
        }

        public Criteria andBackgroundimgEqualTo(String value) {
            addCriterion("backgroundImg =", value, "backgroundimg");
            return (Criteria) this;
        }

        public Criteria andBackgroundimgNotEqualTo(String value) {
            addCriterion("backgroundImg <>", value, "backgroundimg");
            return (Criteria) this;
        }

        public Criteria andBackgroundimgGreaterThan(String value) {
            addCriterion("backgroundImg >", value, "backgroundimg");
            return (Criteria) this;
        }

        public Criteria andBackgroundimgGreaterThanOrEqualTo(String value) {
            addCriterion("backgroundImg >=", value, "backgroundimg");
            return (Criteria) this;
        }

        public Criteria andBackgroundimgLessThan(String value) {
            addCriterion("backgroundImg <", value, "backgroundimg");
            return (Criteria) this;
        }

        public Criteria andBackgroundimgLessThanOrEqualTo(String value) {
            addCriterion("backgroundImg <=", value, "backgroundimg");
            return (Criteria) this;
        }

        public Criteria andBackgroundimgLike(String value) {
            addCriterion("backgroundImg like", value, "backgroundimg");
            return (Criteria) this;
        }

        public Criteria andBackgroundimgNotLike(String value) {
            addCriterion("backgroundImg not like", value, "backgroundimg");
            return (Criteria) this;
        }

        public Criteria andBackgroundimgIn(List<String> values) {
            addCriterion("backgroundImg in", values, "backgroundimg");
            return (Criteria) this;
        }

        public Criteria andBackgroundimgNotIn(List<String> values) {
            addCriterion("backgroundImg not in", values, "backgroundimg");
            return (Criteria) this;
        }

        public Criteria andBackgroundimgBetween(String value1, String value2) {
            addCriterion("backgroundImg between", value1, value2, "backgroundimg");
            return (Criteria) this;
        }

        public Criteria andBackgroundimgNotBetween(String value1, String value2) {
            addCriterion("backgroundImg not between", value1, value2, "backgroundimg");
            return (Criteria) this;
        }

        public Criteria andPhotowallIsNull() {
            addCriterion("photoWall is null");
            return (Criteria) this;
        }

        public Criteria andPhotowallIsNotNull() {
            addCriterion("photoWall is not null");
            return (Criteria) this;
        }

        public Criteria andPhotowallEqualTo(String value) {
            addCriterion("photoWall =", value, "photowall");
            return (Criteria) this;
        }

        public Criteria andPhotowallNotEqualTo(String value) {
            addCriterion("photoWall <>", value, "photowall");
            return (Criteria) this;
        }

        public Criteria andPhotowallGreaterThan(String value) {
            addCriterion("photoWall >", value, "photowall");
            return (Criteria) this;
        }

        public Criteria andPhotowallGreaterThanOrEqualTo(String value) {
            addCriterion("photoWall >=", value, "photowall");
            return (Criteria) this;
        }

        public Criteria andPhotowallLessThan(String value) {
            addCriterion("photoWall <", value, "photowall");
            return (Criteria) this;
        }

        public Criteria andPhotowallLessThanOrEqualTo(String value) {
            addCriterion("photoWall <=", value, "photowall");
            return (Criteria) this;
        }

        public Criteria andPhotowallLike(String value) {
            addCriterion("photoWall like", value, "photowall");
            return (Criteria) this;
        }

        public Criteria andPhotowallNotLike(String value) {
            addCriterion("photoWall not like", value, "photowall");
            return (Criteria) this;
        }

        public Criteria andPhotowallIn(List<String> values) {
            addCriterion("photoWall in", values, "photowall");
            return (Criteria) this;
        }

        public Criteria andPhotowallNotIn(List<String> values) {
            addCriterion("photoWall not in", values, "photowall");
            return (Criteria) this;
        }

        public Criteria andPhotowallBetween(String value1, String value2) {
            addCriterion("photoWall between", value1, value2, "photowall");
            return (Criteria) this;
        }

        public Criteria andPhotowallNotBetween(String value1, String value2) {
            addCriterion("photoWall not between", value1, value2, "photowall");
            return (Criteria) this;
        }

        public Criteria andIsvipIsNull() {
            addCriterion("isVIP is null");
            return (Criteria) this;
        }

        public Criteria andIsvipIsNotNull() {
            addCriterion("isVIP is not null");
            return (Criteria) this;
        }

        public Criteria andIsvipEqualTo(String value) {
            addCriterion("isVIP =", value, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipNotEqualTo(String value) {
            addCriterion("isVIP <>", value, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipGreaterThan(String value) {
            addCriterion("isVIP >", value, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipGreaterThanOrEqualTo(String value) {
            addCriterion("isVIP >=", value, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipLessThan(String value) {
            addCriterion("isVIP <", value, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipLessThanOrEqualTo(String value) {
            addCriterion("isVIP <=", value, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipLike(String value) {
            addCriterion("isVIP like", value, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipNotLike(String value) {
            addCriterion("isVIP not like", value, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipIn(List<String> values) {
            addCriterion("isVIP in", values, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipNotIn(List<String> values) {
            addCriterion("isVIP not in", values, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipBetween(String value1, String value2) {
            addCriterion("isVIP between", value1, value2, "isvip");
            return (Criteria) this;
        }

        public Criteria andIsvipNotBetween(String value1, String value2) {
            addCriterion("isVIP not between", value1, value2, "isvip");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNull() {
            addCriterion("password is null");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNotNull() {
            addCriterion("password is not null");
            return (Criteria) this;
        }

        public Criteria andPasswordEqualTo(String value) {
            addCriterion("password =", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotEqualTo(String value) {
            addCriterion("password <>", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThan(String value) {
            addCriterion("password >", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("password >=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThan(String value) {
            addCriterion("password <", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThanOrEqualTo(String value) {
            addCriterion("password <=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLike(String value) {
            addCriterion("password like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotLike(String value) {
            addCriterion("password not like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordIn(List<String> values) {
            addCriterion("password in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotIn(List<String> values) {
            addCriterion("password not in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordBetween(String value1, String value2) {
            addCriterion("password between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotBetween(String value1, String value2) {
            addCriterion("password not between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andPersonphotoIsNull() {
            addCriterion("personPhoto is null");
            return (Criteria) this;
        }

        public Criteria andPersonphotoIsNotNull() {
            addCriterion("personPhoto is not null");
            return (Criteria) this;
        }

        public Criteria andPersonphotoEqualTo(String value) {
            addCriterion("personPhoto =", value, "personphoto");
            return (Criteria) this;
        }

        public Criteria andPersonphotoNotEqualTo(String value) {
            addCriterion("personPhoto <>", value, "personphoto");
            return (Criteria) this;
        }

        public Criteria andPersonphotoGreaterThan(String value) {
            addCriterion("personPhoto >", value, "personphoto");
            return (Criteria) this;
        }

        public Criteria andPersonphotoGreaterThanOrEqualTo(String value) {
            addCriterion("personPhoto >=", value, "personphoto");
            return (Criteria) this;
        }

        public Criteria andPersonphotoLessThan(String value) {
            addCriterion("personPhoto <", value, "personphoto");
            return (Criteria) this;
        }

        public Criteria andPersonphotoLessThanOrEqualTo(String value) {
            addCriterion("personPhoto <=", value, "personphoto");
            return (Criteria) this;
        }

        public Criteria andPersonphotoLike(String value) {
            addCriterion("personPhoto like", value, "personphoto");
            return (Criteria) this;
        }

        public Criteria andPersonphotoNotLike(String value) {
            addCriterion("personPhoto not like", value, "personphoto");
            return (Criteria) this;
        }

        public Criteria andPersonphotoIn(List<String> values) {
            addCriterion("personPhoto in", values, "personphoto");
            return (Criteria) this;
        }

        public Criteria andPersonphotoNotIn(List<String> values) {
            addCriterion("personPhoto not in", values, "personphoto");
            return (Criteria) this;
        }

        public Criteria andPersonphotoBetween(String value1, String value2) {
            addCriterion("personPhoto between", value1, value2, "personphoto");
            return (Criteria) this;
        }

        public Criteria andPersonphotoNotBetween(String value1, String value2) {
            addCriterion("personPhoto not between", value1, value2, "personphoto");
            return (Criteria) this;
        }

        public Criteria andShowphotoIsNull() {
            addCriterion("showPhoto is null");
            return (Criteria) this;
        }

        public Criteria andShowphotoIsNotNull() {
            addCriterion("showPhoto is not null");
            return (Criteria) this;
        }

        public Criteria andShowphotoEqualTo(String value) {
            addCriterion("showPhoto =", value, "showphoto");
            return (Criteria) this;
        }

        public Criteria andShowphotoNotEqualTo(String value) {
            addCriterion("showPhoto <>", value, "showphoto");
            return (Criteria) this;
        }

        public Criteria andShowphotoGreaterThan(String value) {
            addCriterion("showPhoto >", value, "showphoto");
            return (Criteria) this;
        }

        public Criteria andShowphotoGreaterThanOrEqualTo(String value) {
            addCriterion("showPhoto >=", value, "showphoto");
            return (Criteria) this;
        }

        public Criteria andShowphotoLessThan(String value) {
            addCriterion("showPhoto <", value, "showphoto");
            return (Criteria) this;
        }

        public Criteria andShowphotoLessThanOrEqualTo(String value) {
            addCriterion("showPhoto <=", value, "showphoto");
            return (Criteria) this;
        }

        public Criteria andShowphotoLike(String value) {
            addCriterion("showPhoto like", value, "showphoto");
            return (Criteria) this;
        }

        public Criteria andShowphotoNotLike(String value) {
            addCriterion("showPhoto not like", value, "showphoto");
            return (Criteria) this;
        }

        public Criteria andShowphotoIn(List<String> values) {
            addCriterion("showPhoto in", values, "showphoto");
            return (Criteria) this;
        }

        public Criteria andShowphotoNotIn(List<String> values) {
            addCriterion("showPhoto not in", values, "showphoto");
            return (Criteria) this;
        }

        public Criteria andShowphotoBetween(String value1, String value2) {
            addCriterion("showPhoto between", value1, value2, "showphoto");
            return (Criteria) this;
        }

        public Criteria andShowphotoNotBetween(String value1, String value2) {
            addCriterion("showPhoto not between", value1, value2, "showphoto");
            return (Criteria) this;
        }

        public Criteria andAgeIsNull() {
            addCriterion("age is null");
            return (Criteria) this;
        }

        public Criteria andAgeIsNotNull() {
            addCriterion("age is not null");
            return (Criteria) this;
        }

        public Criteria andAgeEqualTo(Integer value) {
            addCriterion("age =", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotEqualTo(Integer value) {
            addCriterion("age <>", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeGreaterThan(Integer value) {
            addCriterion("age >", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeGreaterThanOrEqualTo(Integer value) {
            addCriterion("age >=", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeLessThan(Integer value) {
            addCriterion("age <", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeLessThanOrEqualTo(Integer value) {
            addCriterion("age <=", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeIn(List<Integer> values) {
            addCriterion("age in", values, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotIn(List<Integer> values) {
            addCriterion("age not in", values, "age");
            return (Criteria) this;
        }

        public Criteria andAgeBetween(Integer value1, Integer value2) {
            addCriterion("age between", value1, value2, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotBetween(Integer value1, Integer value2) {
            addCriterion("age not between", value1, value2, "age");
            return (Criteria) this;
        }

        public Criteria andNativeplaceIsNull() {
            addCriterion("nativePlace is null");
            return (Criteria) this;
        }

        public Criteria andNativeplaceIsNotNull() {
            addCriterion("nativePlace is not null");
            return (Criteria) this;
        }

        public Criteria andNativeplaceEqualTo(String value) {
            addCriterion("nativePlace =", value, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceNotEqualTo(String value) {
            addCriterion("nativePlace <>", value, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceGreaterThan(String value) {
            addCriterion("nativePlace >", value, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceGreaterThanOrEqualTo(String value) {
            addCriterion("nativePlace >=", value, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceLessThan(String value) {
            addCriterion("nativePlace <", value, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceLessThanOrEqualTo(String value) {
            addCriterion("nativePlace <=", value, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceLike(String value) {
            addCriterion("nativePlace like", value, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceNotLike(String value) {
            addCriterion("nativePlace not like", value, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceIn(List<String> values) {
            addCriterion("nativePlace in", values, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceNotIn(List<String> values) {
            addCriterion("nativePlace not in", values, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceBetween(String value1, String value2) {
            addCriterion("nativePlace between", value1, value2, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceNotBetween(String value1, String value2) {
            addCriterion("nativePlace not between", value1, value2, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNationalityIsNull() {
            addCriterion("nationality is null");
            return (Criteria) this;
        }

        public Criteria andNationalityIsNotNull() {
            addCriterion("nationality is not null");
            return (Criteria) this;
        }

        public Criteria andNationalityEqualTo(String value) {
            addCriterion("nationality =", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityNotEqualTo(String value) {
            addCriterion("nationality <>", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityGreaterThan(String value) {
            addCriterion("nationality >", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityGreaterThanOrEqualTo(String value) {
            addCriterion("nationality >=", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityLessThan(String value) {
            addCriterion("nationality <", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityLessThanOrEqualTo(String value) {
            addCriterion("nationality <=", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityLike(String value) {
            addCriterion("nationality like", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityNotLike(String value) {
            addCriterion("nationality not like", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityIn(List<String> values) {
            addCriterion("nationality in", values, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityNotIn(List<String> values) {
            addCriterion("nationality not in", values, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityBetween(String value1, String value2) {
            addCriterion("nationality between", value1, value2, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityNotBetween(String value1, String value2) {
            addCriterion("nationality not between", value1, value2, "nationality");
            return (Criteria) this;
        }

        public Criteria andCityIsNull() {
            addCriterion("city is null");
            return (Criteria) this;
        }

        public Criteria andCityIsNotNull() {
            addCriterion("city is not null");
            return (Criteria) this;
        }

        public Criteria andCityEqualTo(String value) {
            addCriterion("city =", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotEqualTo(String value) {
            addCriterion("city <>", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThan(String value) {
            addCriterion("city >", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThanOrEqualTo(String value) {
            addCriterion("city >=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThan(String value) {
            addCriterion("city <", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThanOrEqualTo(String value) {
            addCriterion("city <=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLike(String value) {
            addCriterion("city like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotLike(String value) {
            addCriterion("city not like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityIn(List<String> values) {
            addCriterion("city in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotIn(List<String> values) {
            addCriterion("city not in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityBetween(String value1, String value2) {
            addCriterion("city between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotBetween(String value1, String value2) {
            addCriterion("city not between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andMarriageIsNull() {
            addCriterion("marriage is null");
            return (Criteria) this;
        }

        public Criteria andMarriageIsNotNull() {
            addCriterion("marriage is not null");
            return (Criteria) this;
        }

        public Criteria andMarriageEqualTo(String value) {
            addCriterion("marriage =", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageNotEqualTo(String value) {
            addCriterion("marriage <>", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageGreaterThan(String value) {
            addCriterion("marriage >", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageGreaterThanOrEqualTo(String value) {
            addCriterion("marriage >=", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageLessThan(String value) {
            addCriterion("marriage <", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageLessThanOrEqualTo(String value) {
            addCriterion("marriage <=", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageLike(String value) {
            addCriterion("marriage like", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageNotLike(String value) {
            addCriterion("marriage not like", value, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageIn(List<String> values) {
            addCriterion("marriage in", values, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageNotIn(List<String> values) {
            addCriterion("marriage not in", values, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageBetween(String value1, String value2) {
            addCriterion("marriage between", value1, value2, "marriage");
            return (Criteria) this;
        }

        public Criteria andMarriageNotBetween(String value1, String value2) {
            addCriterion("marriage not between", value1, value2, "marriage");
            return (Criteria) this;
        }

        public Criteria andChildrenIsNull() {
            addCriterion("children is null");
            return (Criteria) this;
        }

        public Criteria andChildrenIsNotNull() {
            addCriterion("children is not null");
            return (Criteria) this;
        }

        public Criteria andChildrenEqualTo(String value) {
            addCriterion("children =", value, "children");
            return (Criteria) this;
        }

        public Criteria andChildrenNotEqualTo(String value) {
            addCriterion("children <>", value, "children");
            return (Criteria) this;
        }

        public Criteria andChildrenGreaterThan(String value) {
            addCriterion("children >", value, "children");
            return (Criteria) this;
        }

        public Criteria andChildrenGreaterThanOrEqualTo(String value) {
            addCriterion("children >=", value, "children");
            return (Criteria) this;
        }

        public Criteria andChildrenLessThan(String value) {
            addCriterion("children <", value, "children");
            return (Criteria) this;
        }

        public Criteria andChildrenLessThanOrEqualTo(String value) {
            addCriterion("children <=", value, "children");
            return (Criteria) this;
        }

        public Criteria andChildrenLike(String value) {
            addCriterion("children like", value, "children");
            return (Criteria) this;
        }

        public Criteria andChildrenNotLike(String value) {
            addCriterion("children not like", value, "children");
            return (Criteria) this;
        }

        public Criteria andChildrenIn(List<String> values) {
            addCriterion("children in", values, "children");
            return (Criteria) this;
        }

        public Criteria andChildrenNotIn(List<String> values) {
            addCriterion("children not in", values, "children");
            return (Criteria) this;
        }

        public Criteria andChildrenBetween(String value1, String value2) {
            addCriterion("children between", value1, value2, "children");
            return (Criteria) this;
        }

        public Criteria andChildrenNotBetween(String value1, String value2) {
            addCriterion("children not between", value1, value2, "children");
            return (Criteria) this;
        }

        public Criteria andHeightIsNull() {
            addCriterion("height is null");
            return (Criteria) this;
        }

        public Criteria andHeightIsNotNull() {
            addCriterion("height is not null");
            return (Criteria) this;
        }

        public Criteria andHeightEqualTo(String value) {
            addCriterion("height =", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotEqualTo(String value) {
            addCriterion("height <>", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightGreaterThan(String value) {
            addCriterion("height >", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightGreaterThanOrEqualTo(String value) {
            addCriterion("height >=", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightLessThan(String value) {
            addCriterion("height <", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightLessThanOrEqualTo(String value) {
            addCriterion("height <=", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightLike(String value) {
            addCriterion("height like", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotLike(String value) {
            addCriterion("height not like", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightIn(List<String> values) {
            addCriterion("height in", values, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotIn(List<String> values) {
            addCriterion("height not in", values, "height");
            return (Criteria) this;
        }

        public Criteria andHeightBetween(String value1, String value2) {
            addCriterion("height between", value1, value2, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotBetween(String value1, String value2) {
            addCriterion("height not between", value1, value2, "height");
            return (Criteria) this;
        }

        public Criteria andWeightIsNull() {
            addCriterion("weight is null");
            return (Criteria) this;
        }

        public Criteria andWeightIsNotNull() {
            addCriterion("weight is not null");
            return (Criteria) this;
        }

        public Criteria andWeightEqualTo(String value) {
            addCriterion("weight =", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotEqualTo(String value) {
            addCriterion("weight <>", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThan(String value) {
            addCriterion("weight >", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThanOrEqualTo(String value) {
            addCriterion("weight >=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThan(String value) {
            addCriterion("weight <", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThanOrEqualTo(String value) {
            addCriterion("weight <=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLike(String value) {
            addCriterion("weight like", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotLike(String value) {
            addCriterion("weight not like", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightIn(List<String> values) {
            addCriterion("weight in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotIn(List<String> values) {
            addCriterion("weight not in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightBetween(String value1, String value2) {
            addCriterion("weight between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotBetween(String value1, String value2) {
            addCriterion("weight not between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andMonthincomeIsNull() {
            addCriterion("monthIncome is null");
            return (Criteria) this;
        }

        public Criteria andMonthincomeIsNotNull() {
            addCriterion("monthIncome is not null");
            return (Criteria) this;
        }

        public Criteria andMonthincomeEqualTo(String value) {
            addCriterion("monthIncome =", value, "monthincome");
            return (Criteria) this;
        }

        public Criteria andMonthincomeNotEqualTo(String value) {
            addCriterion("monthIncome <>", value, "monthincome");
            return (Criteria) this;
        }

        public Criteria andMonthincomeGreaterThan(String value) {
            addCriterion("monthIncome >", value, "monthincome");
            return (Criteria) this;
        }

        public Criteria andMonthincomeGreaterThanOrEqualTo(String value) {
            addCriterion("monthIncome >=", value, "monthincome");
            return (Criteria) this;
        }

        public Criteria andMonthincomeLessThan(String value) {
            addCriterion("monthIncome <", value, "monthincome");
            return (Criteria) this;
        }

        public Criteria andMonthincomeLessThanOrEqualTo(String value) {
            addCriterion("monthIncome <=", value, "monthincome");
            return (Criteria) this;
        }

        public Criteria andMonthincomeLike(String value) {
            addCriterion("monthIncome like", value, "monthincome");
            return (Criteria) this;
        }

        public Criteria andMonthincomeNotLike(String value) {
            addCriterion("monthIncome not like", value, "monthincome");
            return (Criteria) this;
        }

        public Criteria andMonthincomeIn(List<String> values) {
            addCriterion("monthIncome in", values, "monthincome");
            return (Criteria) this;
        }

        public Criteria andMonthincomeNotIn(List<String> values) {
            addCriterion("monthIncome not in", values, "monthincome");
            return (Criteria) this;
        }

        public Criteria andMonthincomeBetween(String value1, String value2) {
            addCriterion("monthIncome between", value1, value2, "monthincome");
            return (Criteria) this;
        }

        public Criteria andMonthincomeNotBetween(String value1, String value2) {
            addCriterion("monthIncome not between", value1, value2, "monthincome");
            return (Criteria) this;
        }

        public Criteria andSmokeIsNull() {
            addCriterion("smoke is null");
            return (Criteria) this;
        }

        public Criteria andSmokeIsNotNull() {
            addCriterion("smoke is not null");
            return (Criteria) this;
        }

        public Criteria andSmokeEqualTo(String value) {
            addCriterion("smoke =", value, "smoke");
            return (Criteria) this;
        }

        public Criteria andSmokeNotEqualTo(String value) {
            addCriterion("smoke <>", value, "smoke");
            return (Criteria) this;
        }

        public Criteria andSmokeGreaterThan(String value) {
            addCriterion("smoke >", value, "smoke");
            return (Criteria) this;
        }

        public Criteria andSmokeGreaterThanOrEqualTo(String value) {
            addCriterion("smoke >=", value, "smoke");
            return (Criteria) this;
        }

        public Criteria andSmokeLessThan(String value) {
            addCriterion("smoke <", value, "smoke");
            return (Criteria) this;
        }

        public Criteria andSmokeLessThanOrEqualTo(String value) {
            addCriterion("smoke <=", value, "smoke");
            return (Criteria) this;
        }

        public Criteria andSmokeLike(String value) {
            addCriterion("smoke like", value, "smoke");
            return (Criteria) this;
        }

        public Criteria andSmokeNotLike(String value) {
            addCriterion("smoke not like", value, "smoke");
            return (Criteria) this;
        }

        public Criteria andSmokeIn(List<String> values) {
            addCriterion("smoke in", values, "smoke");
            return (Criteria) this;
        }

        public Criteria andSmokeNotIn(List<String> values) {
            addCriterion("smoke not in", values, "smoke");
            return (Criteria) this;
        }

        public Criteria andSmokeBetween(String value1, String value2) {
            addCriterion("smoke between", value1, value2, "smoke");
            return (Criteria) this;
        }

        public Criteria andSmokeNotBetween(String value1, String value2) {
            addCriterion("smoke not between", value1, value2, "smoke");
            return (Criteria) this;
        }

        public Criteria andDrinkwineIsNull() {
            addCriterion("drinkWine is null");
            return (Criteria) this;
        }

        public Criteria andDrinkwineIsNotNull() {
            addCriterion("drinkWine is not null");
            return (Criteria) this;
        }

        public Criteria andDrinkwineEqualTo(String value) {
            addCriterion("drinkWine =", value, "drinkwine");
            return (Criteria) this;
        }

        public Criteria andDrinkwineNotEqualTo(String value) {
            addCriterion("drinkWine <>", value, "drinkwine");
            return (Criteria) this;
        }

        public Criteria andDrinkwineGreaterThan(String value) {
            addCriterion("drinkWine >", value, "drinkwine");
            return (Criteria) this;
        }

        public Criteria andDrinkwineGreaterThanOrEqualTo(String value) {
            addCriterion("drinkWine >=", value, "drinkwine");
            return (Criteria) this;
        }

        public Criteria andDrinkwineLessThan(String value) {
            addCriterion("drinkWine <", value, "drinkwine");
            return (Criteria) this;
        }

        public Criteria andDrinkwineLessThanOrEqualTo(String value) {
            addCriterion("drinkWine <=", value, "drinkwine");
            return (Criteria) this;
        }

        public Criteria andDrinkwineLike(String value) {
            addCriterion("drinkWine like", value, "drinkwine");
            return (Criteria) this;
        }

        public Criteria andDrinkwineNotLike(String value) {
            addCriterion("drinkWine not like", value, "drinkwine");
            return (Criteria) this;
        }

        public Criteria andDrinkwineIn(List<String> values) {
            addCriterion("drinkWine in", values, "drinkwine");
            return (Criteria) this;
        }

        public Criteria andDrinkwineNotIn(List<String> values) {
            addCriterion("drinkWine not in", values, "drinkwine");
            return (Criteria) this;
        }

        public Criteria andDrinkwineBetween(String value1, String value2) {
            addCriterion("drinkWine between", value1, value2, "drinkwine");
            return (Criteria) this;
        }

        public Criteria andDrinkwineNotBetween(String value1, String value2) {
            addCriterion("drinkWine not between", value1, value2, "drinkwine");
            return (Criteria) this;
        }

        public Criteria andHobbyIsNull() {
            addCriterion("hobby is null");
            return (Criteria) this;
        }

        public Criteria andHobbyIsNotNull() {
            addCriterion("hobby is not null");
            return (Criteria) this;
        }

        public Criteria andHobbyEqualTo(String value) {
            addCriterion("hobby =", value, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyNotEqualTo(String value) {
            addCriterion("hobby <>", value, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyGreaterThan(String value) {
            addCriterion("hobby >", value, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyGreaterThanOrEqualTo(String value) {
            addCriterion("hobby >=", value, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyLessThan(String value) {
            addCriterion("hobby <", value, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyLessThanOrEqualTo(String value) {
            addCriterion("hobby <=", value, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyLike(String value) {
            addCriterion("hobby like", value, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyNotLike(String value) {
            addCriterion("hobby not like", value, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyIn(List<String> values) {
            addCriterion("hobby in", values, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyNotIn(List<String> values) {
            addCriterion("hobby not in", values, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyBetween(String value1, String value2) {
            addCriterion("hobby between", value1, value2, "hobby");
            return (Criteria) this;
        }

        public Criteria andHobbyNotBetween(String value1, String value2) {
            addCriterion("hobby not between", value1, value2, "hobby");
            return (Criteria) this;
        }

        public Criteria andSymbolicanimalsIsNull() {
            addCriterion("symbolicAnimals is null");
            return (Criteria) this;
        }

        public Criteria andSymbolicanimalsIsNotNull() {
            addCriterion("symbolicAnimals is not null");
            return (Criteria) this;
        }

        public Criteria andSymbolicanimalsEqualTo(String value) {
            addCriterion("symbolicAnimals =", value, "symbolicanimals");
            return (Criteria) this;
        }

        public Criteria andSymbolicanimalsNotEqualTo(String value) {
            addCriterion("symbolicAnimals <>", value, "symbolicanimals");
            return (Criteria) this;
        }

        public Criteria andSymbolicanimalsGreaterThan(String value) {
            addCriterion("symbolicAnimals >", value, "symbolicanimals");
            return (Criteria) this;
        }

        public Criteria andSymbolicanimalsGreaterThanOrEqualTo(String value) {
            addCriterion("symbolicAnimals >=", value, "symbolicanimals");
            return (Criteria) this;
        }

        public Criteria andSymbolicanimalsLessThan(String value) {
            addCriterion("symbolicAnimals <", value, "symbolicanimals");
            return (Criteria) this;
        }

        public Criteria andSymbolicanimalsLessThanOrEqualTo(String value) {
            addCriterion("symbolicAnimals <=", value, "symbolicanimals");
            return (Criteria) this;
        }

        public Criteria andSymbolicanimalsLike(String value) {
            addCriterion("symbolicAnimals like", value, "symbolicanimals");
            return (Criteria) this;
        }

        public Criteria andSymbolicanimalsNotLike(String value) {
            addCriterion("symbolicAnimals not like", value, "symbolicanimals");
            return (Criteria) this;
        }

        public Criteria andSymbolicanimalsIn(List<String> values) {
            addCriterion("symbolicAnimals in", values, "symbolicanimals");
            return (Criteria) this;
        }

        public Criteria andSymbolicanimalsNotIn(List<String> values) {
            addCriterion("symbolicAnimals not in", values, "symbolicanimals");
            return (Criteria) this;
        }

        public Criteria andSymbolicanimalsBetween(String value1, String value2) {
            addCriterion("symbolicAnimals between", value1, value2, "symbolicanimals");
            return (Criteria) this;
        }

        public Criteria andSymbolicanimalsNotBetween(String value1, String value2) {
            addCriterion("symbolicAnimals not between", value1, value2, "symbolicanimals");
            return (Criteria) this;
        }

        public Criteria andReligionIsNull() {
            addCriterion("religion is null");
            return (Criteria) this;
        }

        public Criteria andReligionIsNotNull() {
            addCriterion("religion is not null");
            return (Criteria) this;
        }

        public Criteria andReligionEqualTo(String value) {
            addCriterion("religion =", value, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionNotEqualTo(String value) {
            addCriterion("religion <>", value, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionGreaterThan(String value) {
            addCriterion("religion >", value, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionGreaterThanOrEqualTo(String value) {
            addCriterion("religion >=", value, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionLessThan(String value) {
            addCriterion("religion <", value, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionLessThanOrEqualTo(String value) {
            addCriterion("religion <=", value, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionLike(String value) {
            addCriterion("religion like", value, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionNotLike(String value) {
            addCriterion("religion not like", value, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionIn(List<String> values) {
            addCriterion("religion in", values, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionNotIn(List<String> values) {
            addCriterion("religion not in", values, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionBetween(String value1, String value2) {
            addCriterion("religion between", value1, value2, "religion");
            return (Criteria) this;
        }

        public Criteria andReligionNotBetween(String value1, String value2) {
            addCriterion("religion not between", value1, value2, "religion");
            return (Criteria) this;
        }

        public Criteria andWidIsNull() {
            addCriterion("wid is null");
            return (Criteria) this;
        }

        public Criteria andWidIsNotNull() {
            addCriterion("wid is not null");
            return (Criteria) this;
        }

        public Criteria andWidEqualTo(String value) {
            addCriterion("wid =", value, "wid");
            return (Criteria) this;
        }

        public Criteria andWidNotEqualTo(String value) {
            addCriterion("wid <>", value, "wid");
            return (Criteria) this;
        }

        public Criteria andWidGreaterThan(String value) {
            addCriterion("wid >", value, "wid");
            return (Criteria) this;
        }

        public Criteria andWidGreaterThanOrEqualTo(String value) {
            addCriterion("wid >=", value, "wid");
            return (Criteria) this;
        }

        public Criteria andWidLessThan(String value) {
            addCriterion("wid <", value, "wid");
            return (Criteria) this;
        }

        public Criteria andWidLessThanOrEqualTo(String value) {
            addCriterion("wid <=", value, "wid");
            return (Criteria) this;
        }

        public Criteria andWidLike(String value) {
            addCriterion("wid like", value, "wid");
            return (Criteria) this;
        }

        public Criteria andWidNotLike(String value) {
            addCriterion("wid not like", value, "wid");
            return (Criteria) this;
        }

        public Criteria andWidIn(List<String> values) {
            addCriterion("wid in", values, "wid");
            return (Criteria) this;
        }

        public Criteria andWidNotIn(List<String> values) {
            addCriterion("wid not in", values, "wid");
            return (Criteria) this;
        }

        public Criteria andWidBetween(String value1, String value2) {
            addCriterion("wid between", value1, value2, "wid");
            return (Criteria) this;
        }

        public Criteria andWidNotBetween(String value1, String value2) {
            addCriterion("wid not between", value1, value2, "wid");
            return (Criteria) this;
        }

        public Criteria andNicknameIsNull() {
            addCriterion("nickname is null");
            return (Criteria) this;
        }

        public Criteria andNicknameIsNotNull() {
            addCriterion("nickname is not null");
            return (Criteria) this;
        }

        public Criteria andNicknameEqualTo(String value) {
            addCriterion("nickname =", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotEqualTo(String value) {
            addCriterion("nickname <>", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameGreaterThan(String value) {
            addCriterion("nickname >", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameGreaterThanOrEqualTo(String value) {
            addCriterion("nickname >=", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameLessThan(String value) {
            addCriterion("nickname <", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameLessThanOrEqualTo(String value) {
            addCriterion("nickname <=", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameLike(String value) {
            addCriterion("nickname like", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotLike(String value) {
            addCriterion("nickname not like", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameIn(List<String> values) {
            addCriterion("nickname in", values, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotIn(List<String> values) {
            addCriterion("nickname not in", values, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameBetween(String value1, String value2) {
            addCriterion("nickname between", value1, value2, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotBetween(String value1, String value2) {
            addCriterion("nickname not between", value1, value2, "nickname");
            return (Criteria) this;
        }

        public Criteria andAutographIsNull() {
            addCriterion("autograph is null");
            return (Criteria) this;
        }

        public Criteria andAutographIsNotNull() {
            addCriterion("autograph is not null");
            return (Criteria) this;
        }

        public Criteria andAutographEqualTo(String value) {
            addCriterion("autograph =", value, "autograph");
            return (Criteria) this;
        }

        public Criteria andAutographNotEqualTo(String value) {
            addCriterion("autograph <>", value, "autograph");
            return (Criteria) this;
        }

        public Criteria andAutographGreaterThan(String value) {
            addCriterion("autograph >", value, "autograph");
            return (Criteria) this;
        }

        public Criteria andAutographGreaterThanOrEqualTo(String value) {
            addCriterion("autograph >=", value, "autograph");
            return (Criteria) this;
        }

        public Criteria andAutographLessThan(String value) {
            addCriterion("autograph <", value, "autograph");
            return (Criteria) this;
        }

        public Criteria andAutographLessThanOrEqualTo(String value) {
            addCriterion("autograph <=", value, "autograph");
            return (Criteria) this;
        }

        public Criteria andAutographLike(String value) {
            addCriterion("autograph like", value, "autograph");
            return (Criteria) this;
        }

        public Criteria andAutographNotLike(String value) {
            addCriterion("autograph not like", value, "autograph");
            return (Criteria) this;
        }

        public Criteria andAutographIn(List<String> values) {
            addCriterion("autograph in", values, "autograph");
            return (Criteria) this;
        }

        public Criteria andAutographNotIn(List<String> values) {
            addCriterion("autograph not in", values, "autograph");
            return (Criteria) this;
        }

        public Criteria andAutographBetween(String value1, String value2) {
            addCriterion("autograph between", value1, value2, "autograph");
            return (Criteria) this;
        }

        public Criteria andAutographNotBetween(String value1, String value2) {
            addCriterion("autograph not between", value1, value2, "autograph");
            return (Criteria) this;
        }

        public Criteria andVipduedateIsNull() {
            addCriterion("vipDueDate is null");
            return (Criteria) this;
        }

        public Criteria andVipduedateIsNotNull() {
            addCriterion("vipDueDate is not null");
            return (Criteria) this;
        }

        public Criteria andVipduedateEqualTo(Date value) {
            addCriterion("vipDueDate =", value, "vipduedate");
            return (Criteria) this;
        }

        public Criteria andVipduedateNotEqualTo(Date value) {
            addCriterion("vipDueDate <>", value, "vipduedate");
            return (Criteria) this;
        }

        public Criteria andVipduedateGreaterThan(Date value) {
            addCriterion("vipDueDate >", value, "vipduedate");
            return (Criteria) this;
        }

        public Criteria andVipduedateGreaterThanOrEqualTo(Date value) {
            addCriterion("vipDueDate >=", value, "vipduedate");
            return (Criteria) this;
        }

        public Criteria andVipduedateLessThan(Date value) {
            addCriterion("vipDueDate <", value, "vipduedate");
            return (Criteria) this;
        }

        public Criteria andVipduedateLessThanOrEqualTo(Date value) {
            addCriterion("vipDueDate <=", value, "vipduedate");
            return (Criteria) this;
        }

        public Criteria andVipduedateIn(List<Date> values) {
            addCriterion("vipDueDate in", values, "vipduedate");
            return (Criteria) this;
        }

        public Criteria andVipduedateNotIn(List<Date> values) {
            addCriterion("vipDueDate not in", values, "vipduedate");
            return (Criteria) this;
        }

        public Criteria andVipduedateBetween(Date value1, Date value2) {
            addCriterion("vipDueDate between", value1, value2, "vipduedate");
            return (Criteria) this;
        }

        public Criteria andVipduedateNotBetween(Date value1, Date value2) {
            addCriterion("vipDueDate not between", value1, value2, "vipduedate");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}